package com.news.service;

import com.news.entity.Article;

import java.util.List;
import java.util.Map;

/**
 * @Author:weiming
 * @Date:2021/4/1
 */
public interface CmsArticleService {

    /**
     * （管理端）分页获取文章
     * @param pageNum
     * @param pageSize
     * @return
     */
    public List getAllArticleInfo(int pageNum, int pageSize);

    /**
     * （管理端） 获取用户投稿
     * @param pageNum
     * @param pageSize
     * @return
     */
    public List getAllArticleInfoByUser(int pageNum, int pageSize);

    /**
     * （管理端）新增文章
     * @param article
     * @return
     */
    public int add(Article article);

    /**
     * （管理端）更新文章
     * @param article
     * @return
     */
    public int update(Article article);

    /**
     *  （管理端） 删除文章
     * @param newsId
     * @return
     */
    public int delete(Integer newsId);

    /**
     *  （管理端|客户端）查看文章详情
     * @param Id
     * @return
     */
    public Article getArticleById(int Id);

    /**
     * （客户端）根据类型获取允许展示的文章
     * @return
     */
    public Map<String,Object> getArticleListByCatelogyId(int CatelogyId);

    /**
     * （管理端） 获取投稿文章
     * @param pageNum
     * @param pageSize
     * @return
     */
    List<Article> getArticleByUser(int pageNum, int pageSize);

    /**
     * (管理端) 审核状态
     * @param article
     * @return
     */
    public int changeCheck(Article article);
}
